//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.ruoyi.live.base.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

public class LiveExamUser implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(
            value = "id",
            type = IdType.AUTO
    )
    private Long id;
    private Integer state;
    private Long createTime;
    private Long createUser;
    private Long examId;
    private Integer taskCount;
    private Integer doneCount;
    private Integer examDuration;
    private Integer timeUserd;
    private Integer closeType;
    private BigDecimal objScore;
    private BigDecimal expertScore;
    private BigDecimal score;
    @TableField(
            exist = false
    )
    private Long userId;
    @TableField(
            exist = false
    )
    private String userLoginName;
    @TableField(
            exist = false
    )
    private String userRealName;
    @TableField(
            exist = false
    )
    private List<LiveTaskUser> taskUserList;
    @TableField(
            exist = false
    )
    private Long scoreId;
    @TableField(
            exist = false
    )
    private Integer scoreState;
    @TableField(
            exist = false
    )
    private LiveTaskUserChannel channel;
    @TableField(
            exist = false
    )
    private Integer showError;
    @TableField(
            exist = false
    )
    private List<Long> ids;

    public LiveExamUser() {
    }

    public Long getId() {
        return this.id;
    }

    public Integer getState() {
        return this.state;
    }

    public Long getCreateTime() {
        return this.createTime;
    }

    public Long getCreateUser() {
        return this.createUser;
    }

    public Long getExamId() {
        return this.examId;
    }

    public Integer getTaskCount() {
        return this.taskCount;
    }

    public Integer getDoneCount() {
        return this.doneCount;
    }

    public Integer getExamDuration() {
        return this.examDuration;
    }

    public Integer getTimeUserd() {
        return this.timeUserd;
    }

    public Integer getCloseType() {
        return this.closeType;
    }

    public BigDecimal getObjScore() {
        return this.objScore;
    }

    public BigDecimal getExpertScore() {
        return this.expertScore;
    }

    public BigDecimal getScore() {
        return this.score;
    }

    public Long getUserId() {
        return this.userId;
    }

    public String getUserLoginName() {
        return this.userLoginName;
    }

    public String getUserRealName() {
        return this.userRealName;
    }

    public List<LiveTaskUser> getTaskUserList() {
        return this.taskUserList;
    }

    public Long getScoreId() {
        return this.scoreId;
    }

    public Integer getScoreState() {
        return this.scoreState;
    }

    public LiveTaskUserChannel getChannel() {
        return this.channel;
    }

    public Integer getShowError() {
        return this.showError;
    }

    public List<Long> getIds() {
        return this.ids;
    }

    public LiveExamUser setId(final Long id) {
        this.id = id;
        return this;
    }

    public LiveExamUser setState(final Integer state) {
        this.state = state;
        return this;
    }

    public LiveExamUser setCreateTime(final Long createTime) {
        this.createTime = createTime;
        return this;
    }

    public LiveExamUser setCreateUser(final Long createUser) {
        this.createUser = createUser;
        return this;
    }

    public LiveExamUser setExamId(final Long examId) {
        this.examId = examId;
        return this;
    }

    public LiveExamUser setTaskCount(final Integer taskCount) {
        this.taskCount = taskCount;
        return this;
    }

    public LiveExamUser setDoneCount(final Integer doneCount) {
        this.doneCount = doneCount;
        return this;
    }

    public LiveExamUser setExamDuration(final Integer examDuration) {
        this.examDuration = examDuration;
        return this;
    }

    public LiveExamUser setTimeUserd(final Integer timeUserd) {
        this.timeUserd = timeUserd;
        return this;
    }

    public LiveExamUser setCloseType(final Integer closeType) {
        this.closeType = closeType;
        return this;
    }

    public LiveExamUser setObjScore(final BigDecimal objScore) {
        this.objScore = objScore;
        return this;
    }

    public LiveExamUser setExpertScore(final BigDecimal expertScore) {
        this.expertScore = expertScore;
        return this;
    }

    public LiveExamUser setScore(final BigDecimal score) {
        this.score = score;
        return this;
    }

    public LiveExamUser setUserId(final Long userId) {
        this.userId = userId;
        return this;
    }

    public LiveExamUser setUserLoginName(final String userLoginName) {
        this.userLoginName = userLoginName;
        return this;
    }

    public LiveExamUser setUserRealName(final String userRealName) {
        this.userRealName = userRealName;
        return this;
    }

    public LiveExamUser setTaskUserList(final List<LiveTaskUser> taskUserList) {
        this.taskUserList = taskUserList;
        return this;
    }

    public LiveExamUser setScoreId(final Long scoreId) {
        this.scoreId = scoreId;
        return this;
    }

    public LiveExamUser setScoreState(final Integer scoreState) {
        this.scoreState = scoreState;
        return this;
    }

    public LiveExamUser setChannel(final LiveTaskUserChannel channel) {
        this.channel = channel;
        return this;
    }

    public LiveExamUser setShowError(final Integer showError) {
        this.showError = showError;
        return this;
    }

    public LiveExamUser setIds(final List<Long> ids) {
        this.ids = ids;
        return this;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("state", getState())
                .append("createTime", getCreateTime())
                .append("createUser", getCreateUser())
                .append("examId", getExamId())
                .append("taskCount", getTaskCount())
                .append("doneCount", getDoneCount())
                .append("examDuration", getExamDuration())
                .append("timeUserd", getTimeUserd())
                .append("closeType", getCloseType())
                .append("objScore", getObjScore())
                .append("expertScore", getExpertScore())
                .append("score", getScore())
                .toString();
    }
}
